package com.summer.data.jql;

import com.summer.data.Jsql;
import com.summer.data.dialect.Dialect;
import com.summer.data.dialect.DialectCenter;
import com.summer.data.rs.datatype.PageInfo;

/**
 * 用于构建Jsql的接口
 * 在构建 Jsql 时，需要有 普通、分页、count 三种 Jsql
 * @author 345480567@qq.com
 */

public interface JsqlAble {

    Jsql buildJsql(Dialect dialect);

    default Jsql buildCountJsql(Dialect dialect) {
        return buildJsql(dialect);
    }

    default Jsql buildPageJsql(Dialect dialect, PageInfo pageInfo) {
        return buildJsql(dialect);
    }

}
